/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ComExWeb.ui.beans;

import ComExWeb.dominio.Categoria;
import ComExWeb.dominio.bolao.Equipe;
import ComExWeb.dominio.bolao.Jogo;
import ComExWeb.dominio.bolao.Rodada;
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 *
 * @author giliard
 */
@ManagedBean
@ViewScoped
public class RodadaJSFBean extends BaseCRUDJSFBean {

    private static final Logger log = LoggerFactory.getLogger(RodadaJSFBean.class);

    private jogoJSFBean jogoBean = new jogoJSFBean();

    private List<Equipe> equipes = new ArrayList<Equipe>();

    public List<Equipe> getEquipes() {
        return equipes;
    }



    //private static final Logger log = Logger.getLogger(RodadaJSFBean.class.getName());


    public Rodada getRodada() {
        return getObjSelecionado();
    }

    public void setRodada(Rodada rodada) {
        setObjSelecionado(rodada);
    }

    private List<Rodada> rodadas = new ArrayList<Rodada>();

    public List<Rodada> getRodadas() {
        return rodadas;
    }

    public jogoJSFBean getJogoBean() {
        return jogoBean;
    }

    public void setJogoBean(jogoJSFBean jogoBean) {
        this.jogoBean = jogoBean;
    }
    

    /** Creates a new instance of ColaboradorJSFBean */
    public RodadaJSFBean() {
       //
    }

    public String salvaRodada(){
        //getCrudService().s
        Jogo jogoTemp = new Jogo();
        this.equipes = getCrudService().findAll(Equipe.class);
        for(int i=1;getRodada().getQtdJogos()>= i;i++ ){

            jogoTemp.setRodada(getRodada());
            jogoBean.getJogos().add(jogoTemp);

        }
        return null;
    }

    public String savaJogoRodada(){

//        this.salva();
//
        for(Jogo jo : jogoBean.getJogos()){
            jo.setRodada(getRodada());
           // jogoBean.salva();
            getCrudService().save(jo);
        }
        //getCrudService().saveArray(jogoBean.getJogos().toArray());

        return null;
    }

    @Override
    public void setup() {        
        try {
            renovarTabela();
            setPaginaForm("form_rodada");
            setPaginaListagem("list_rodada");
            setCrudClass(Rodada.class);
        } catch (Exception e) {
            String err = "Erro na inicialização: " + e.getMessage();
            error(err);
            //log.error(err, e);
        }        
    }

    @Override
    protected void renovarTabela() {        
        this.rodadas = getCrudService().findAll(Rodada.class);
    }    

}
